b0bf4673d2fce0a0c7af248091ea72a618627146,findbugs/src/java/edu/umd/cs/findbugs/Project.java,Project,writeXML,#XMLOutput#File#,772

Before Change


				);

		String base = destination.getParent();
		writeElementList(xmlOutput, JAR_ELEMENT_NAME, convertToRelative(analysisTargets, base));
		writeElementList(xmlOutput, AUX_CLASSPATH_ENTRY_ELEMENT_NAME, convertToRelative(auxClasspathEntryList, base));
		writeElementList(xmlOutput, SRC_DIR_ELEMENT_NAME, convertToRelative(srcDirList, base));

After Change


				attributeList
				);

		if(destination != null) {
			String base = destination.getParent();
			writeElementList(xmlOutput, JAR_ELEMENT_NAME, convertToRelative(analysisTargets, base));
			writeElementList(xmlOutput, AUX_CLASSPATH_ENTRY_ELEMENT_NAME, convertToRelative(auxClasspathEntryList, base));
			writeElementList(xmlOutput, SRC_DIR_ELEMENT_NAME, convertToRelative(srcDirList, base));
			List<String> cwdStrings = new ArrayList<String>();
			for (File file : currentWorkingDirectoryList)
				cwdStrings.add(file.getPath());
			XMLOutputUtil.writeElementList(xmlOutput, WRK_DIR_ELEMENT_NAME, convertToRelative(cwdStrings, base));
		} else {
			// TODO to allow relative paths: refactor the code which uses null file arguments
			writeElementList(xmlOutput, JAR_ELEMENT_NAME, analysisTargets);
			writeElementList(xmlOutput, AUX_CLASSPATH_ENTRY_ELEMENT_NAME, auxClasspathEntryList);
			writeElementList(xmlOutput, SRC_DIR_ELEMENT_NAME, srcDirList);
			XMLOutputUtil.writeFileList(xmlOutput, WRK_DIR_ELEMENT_NAME, currentWorkingDirectoryList);